<?php


namespace app\admin\controller;


use think\Controller;
use think\Db;
class Jsplumb extends Controller
{

    /**
     * 流程式菜单
     * @return mixed
     */
    public function design(){
        $id = input('id');
        if(!empty($id)){
            $this->assign([
                'id'=>$id,
            ]);
        }else{
            $this->assign([
                'id'=>1,
            ]);
        }
        return $this->fetch('design');
    }
    /**
     * 获取原始菜单项列表
     */
    public function getmenu(){
        if(request()->isAjax()){
            $where = array(
                'isdelete'=>0
            );
            $list = Db::name('sys_menu')->where($where)->select();
            $res['data'] = getTree($list,'0','parentid','id');
            $res['code'] = 200;
            return json($res);
        }
    }

    /**
     * 获取当前流程数据
     */
    public function get_data(){
        $input = input();
        $id = $input['id'];
        //获取对应的表名，获取对应的json字段名
        $res = Db::name('')->field('')->find($id);
        $res = json_decode($res['process_body'],true);
        return json($res);
    }
    /**
     * 存储信息
     */
    public function save_data(){
            $input = input();
            $data = json_encode($input['data']);
            $id = $input['id'];
//            echo $id; //id
//            echo $data; //数据
//        exit;
            //存储 填入表名，填入对应的跟新字段
            $res = Db::name('')->where(['id'=>$id])->update();
            if($res===false){
                $code = -1;
                $msg = '失败';
            }else{
                $code = 0;
                $msg = '成功';
            }
            $msg = [
                'code'=>$code,
                'msg'=>$msg,
            ];
            return json($msg);
    }

}